package br.unifor.cadeventos.dao;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.unifor.cadeventos.entity.TipoEventos;
import br.unifor.cadeventos.exceptions.DAOException;

public class TipoEventoDAO {
	
	private EntityManager em = new EntityManager() {
		
		@Override
		public Object trataResultSet(ResultSet rs) throws SQLException {
			TipoEventos tipoEvento = new TipoEventos();
			tipoEvento.setId(rs.getInt("id"));
			tipoEvento.setDescricao(rs.getString("descricao"));
			return tipoEvento;
		}
	};

	public void salvar(TipoEventos tipoEvento) throws DAOException{
		String sql = "insert into tipo_eventos (descricao) values ( ? )";
		em.execute(sql, tipoEvento.getDescricao());
	}
	
	public void excluirTodos() throws DAOException {
		String sql = "delete from tipo_eventos";
		em.execute(sql);
	}
	
	public TipoEventos buscarPorId(Integer id) throws DAOException{
		String sql = "select * from tipo_eventos where id = ?";
		return (TipoEventos) em.getSingleResult(sql, id);
	}
}
